import 'package:json_annotation/json_annotation.dart';
import 'package:sharing/model/origin_article_tag.dart';
import 'package:sharing/model/simple_user_info.dart';
// 原创文章
// link 字段属于相对地址,之后还要加上主机名
part 'origin_article.g.dart';
@JsonSerializable()
class OriginArticle {

  OriginArticle({this.id, this.user,this.coverUrl,this.title,this.pushDate,this.articleUrl,this.link});

  factory OriginArticle.fromJson(Map<String, dynamic> json) => _$OriginArticleFromJson(json);
  Map<String, dynamic> toJson() => _$OriginArticleToJson(this);
  int id;
  @JsonKey(name: 'user')
  SimpleUserInfo  user;  // 用户id
  @JsonKey(name: 'cover_url')
  String coverUrl; // 封面url
  String title;  // 标题
  @JsonKey(name: 'push_date')
  String pushDate;   // 发布日期
  @JsonKey(name: 'article_url')
  String articleUrl;  // 文章的连接
  @JsonKey(name: 'link')
  String link;
  List<OriginArticleTag> tags;

}